<?php

/**
 * 接口返回值，返回数组
 * @param int $status
 * @param string $msg
 * @param null $data
 * @return array
 */
function apiResArray($status = 1, $msg = '', $data = null)
{
    return array('status' => $status, 'msg' => $msg, 'data' => $data);
}

/**
 * 接口返回值，返回json，针对ajax用
 * @param int $status
 * @param string $msg
 * @param null $data
 * @return false|string
 */
function apiResJson($status = 1, $msg = '', $data = null)
{
    return json_encode(apiResArray($status, $msg, $data), true);
}

/**
 * 错误标记，用于API返回定位
 * @param $action // 方法
 * @param $line // 行号
 * @param $error // 错误说明，自定义或数据库错误
 * @return array
 */
function apiResLog($action, $line, $error = [])
{
    return [
        'action' => $action,
        'line' => $line,
        'error' => $error
    ];
}

/**
 * 在上级iframe中显示toast
 * @param $text
 * @param $options
 */
function showToast($text, $options = '{}')
{
    echo "parent.$.toast(Object.assign({text:'{$text}',position:'top-center'},JSON.parse({$options})))";
    showscript("parent.$.toast(Object.assign({text:'{$text}',position:'top-center'},JSON.parse('{$options}')))");

}
